package org.wxl.service;

import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import org.wxl.comment.R;
import org.wxl.domain.userEntity;
import org.wxl.vo.ReqVo.LoginReqVo;
import org.wxl.vo.ReqVo.PasswordChangeReqVo;
import org.wxl.vo.ReqVo.RegisterReqVo;

@Service
public interface UserService  {
    /**
     * 登录
     * @param user
     * @return R
     */
    public R login(LoginReqVo user);

    /**
     * 注册
     * @param user
     * @return void
     */
    public void register(RegisterReqVo user);
    /**
     * 删除用户
     * @param id
     * @return void
     */
    public void deleteUserById(String id);

    /**
     * 更新用户信息
     * @param userEntity
     * @return void
     */
    public void updateUser(userEntity userEntity);

    /**
     * 修改密码
     * @param reqVo
     * @return String
     */
    public String passwordChange(PasswordChangeReqVo reqVo);

    /**
     * 更新头像
     * @param file
     * @param uuid
     * @return MultipartFile
     */
    public R updateAvatar(MultipartFile file,String uuid);
}
